#include <stdio.h>

/**
 * 为二维数组中的每一个数字都添加一个数
 */
void add_to(int (*arr)[2], int addNum, int arrCount)
{

    for (int i = 0; i < arrCount; i++)
    {

        for (int j = 0; j < 2; j++)
        {
            arr[i][j] += addNum;
        }
    }
}

/**
 * 显示二维数组中的每一个元素
 * const int (* arr)[2]
 * 等价于
 * const int  arr[][2]
 * 第一个方括号是空的,表明这是一个指针
 */
void showArr(const int arr[][2], int arrCount)
{
    const int(*p)[2] = arr;
    for (int i = 0; i < arrCount; i++)
    {
        for (int j = 0; j < 2; j++)
        {

            printf("%5d", (*p)[j]);
        }
        printf("\n");
        p++;
    }
}

int main(void)
{

    int arr[][2] = {
        {1, 2},
        {3, 4}};

    add_to(arr, 1, 2);
    showArr(arr, 2);
}
